#include <stdio.h>

#define TD_FAILURE -1
#define PLD_FALSE 0
#define PLD_TRUE 1

/* 截取字符串
    char * strncpy(char *dest, const char *src, size_t n);
    比如要是从src第2个字符开始截取3个字符

    char *dest = '0';
    const char *src = "hello world";
    strncpy(dest, src + 2 - 1, 3);
*/

/*  回文字符串常用3个步骤
    1.拼接字符串
    2.反转字符串
    3.对比反转前后的两个字符串 // 步骤2 、3可合并成一个步骤，不进行反转而直接比对
*/
static int judge_palindrome_str(char *src)
{
    int left_chr = 0;
    int right_chr = 0;
    
    if (src == NULL) {
        return TD_FAILURE;
    }

    right_chr = strlen(src) - 1;
    while (left_chr < right_chr) {
        if (src[left_chr] != src[right_chr]) {
            return PLD_FALSE;
        }
        left_chr++;
        right_chr--;
    }
    return PLD_TRUE;
}

